package com.aweqy.porcelain.service.impl;

import com.aweqy.porcelain.entity.KilnInfo;
import com.aweqy.porcelain.mapper.KilnInfoMapper;
import com.aweqy.porcelain.service.KilnInfoService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import java.util.List;

@Service
public class KilnInfoServiceImpl extends ServiceImpl<KilnInfoMapper, KilnInfo> implements KilnInfoService {
    
    @Override
    public List<KilnInfo> getByRegionId(Integer regionId) {
        QueryWrapper<KilnInfo> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("region_id", regionId);
        return this.list(queryWrapper);
    }
    
    @Override
    public List<KilnInfo> getByDynastyId(Integer dynastyId) {
        // 由于kiln_info表没有dynasty_id字段，需要通过dynasty_info表获取朝代名称
        // 然后通过history_period字段匹配
        // 这里暂时返回空列表，实际实现需要关联查询
        return this.list();
    }
    
    @Override
    public List<KilnInfo> getByTypeId(Integer typeId) {
        QueryWrapper<KilnInfo> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("kiln_type_id", typeId);
        return this.list(queryWrapper);
    }
} 